/**
 * @param {string[]} strs
 * @return {string[][]}
 */
var groupAnagrams = function (strs) {
  //哈希表，存储键值对：排序后的字符串->存储异位词的数组
  const map = new Map()

  for (let str of strs) {
    let sortedStr = str.split('').sort().join('')
    if (!map.has(sortedStr)) {
      map.set(sortedStr, [])
    }
    map.get(sortedStr).push(str)
  }

  //从哈希表的值中提取出所有组合
  return Array.from(map.values())
};